Skip to content
This repository has been archived by the owner on Jul 26, 2023. It is now read-only.

Made changes to allow absolute urls to be used #248

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

NicholasMurray
Copy link

I have been trying to answer some questions related to jasmine-jquery on stackoverfow using jsfiddle and one of the problems I have come up against is the ability to create relative urls on jsfiddle and also then in turn I can't use an absolute url as a alternative. Also I have included a change that allows Json Fixtures to make use of makeFixtureUrl_ as well.

The tests below all pass

// This test passes when not run in conjunction with the other tests below 
describe('The panel heading', function() {

    beforeEach(function() {
        loadStyleFixtures('panel.css');
        loadFixtures('panel.tmpl.html');
    });

    it('should have a color of white', function() {
      expect($('.panel-heading').css('color')).toEqual('rgb(255, 255, 255)');
    });

    it('should have a background-color of orange', function() {
      expect($('.panel-heading').css('background-color')).toEqual('rgb(221, 72, 20)');
    });

    it('should have a border-color of orange', function() {
      expect($('.panel-heading').css('border-color')).toEqual('rgb(221, 72, 20)');
    });
});
// These tests pass and run regardless of relative or absolute url

describe('The info button', function() {

    jasmine.getStyleFixtures().fixturesPath = '';
    jasmine.getFixtures().fixturesPath = '';

    beforeEach(function() {
        loadStyleFixtures('https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.4/css/bootstrap.css');
        loadFixtures('templates/single-button-dropdowns.tmpl.html');
    });

    it('should have a color of white', function() {
      expect($('.btn-primary').css('color')).toEqual('rgb(255, 255, 255)');
    });

    it('should have a background-color of blue', function() {
      expect($('.btn-primary').css('background-color')).toEqual('rgb(51, 122, 183)');
    });

    it('should have a border-color of blue', function() {
      expect($('.btn-primary').css('border-color')).toEqual('rgb(46, 109, 164)');
    });
});
jasmine.getJSONFixtures().fixturesPath = '';

describe('The employees json', function() {

    var data;

    beforeEach(function() {
      data = getJSONFixture('json/employees.json');
    });

    it('should have a firstname and lastname for an employee', function() {
      expect(data.employees[0].firstName.length > -1).toBe(true);
      expect(data.employees[0].lastName.length > -1).toBe(true);
    });
});
jasmine.getJSONFixtures().fixturesPath = '';

describe('The authors json', function() {

    var data;

    beforeEach(function() {
      data = getJSONFixture('https://api.myjson.com/bins/4ecud');
    });

    it('should have a firstname and lastname for an author', function() {
      expect(data.authors[0].firstName.length > -1).toBe(true);
      expect(data.authors[0].lastName.length > -1).toBe(true);
    });
});

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant